package com.itheima.test;

import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisTest2 {
    private JedisPool jedisPool;

    @BeforeTest
    public void beforeTest(){
        JedisPoolConfig config = new JedisPoolConfig();

        config.setMaxIdle(10);//最大空闲连接为10个
        config.setMinIdle(5);

        config.setMaxWaitMillis(3000);//最大等待时间毫秒
        config.setMaxTotal(50);//最大连接数

        jedisPool = new JedisPool(config,"node1",6379);  //端口号默认6379

    }

    //事务,语法错误可以回滚，如果问题是在运行时才出现，就不会回滚  不支持隔离性和原子性
    @Test
    public void test1(){
        Jedis jedis = jedisPool.getResource();

        jedis.set("k1","v1");
        jedis.set("k2","v2");
        jedis.multi(); //开启事务
        jedis.set("k1","11");
        jedis.lpush("k2","22");


    }




    @AfterTest
    public void afterTest(){
        jedisPool.close();
    }
}
